<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
<ui:composition template="/pages/templates/defaultAdm.xhtml">
	<ui:define name="conteudo">
		<f:view>
			<p:toolbar id="bar">
				<p:toolbarGroup align="left">
					<p:commandButton
						icon="ui-icon ui-icon-document" 
						title="Alterar Dados"
						disabled="#{admBean.editaDisabled}"
						actionListener="#{admBean.editaUsuario}" ajax="false" />
					<p:commandButton
						title="Desativar"
						icon="ui-icon ui-icon-cancel" 
						disabled="#{admBean.desativaDisabled}"
						onclick="confirmaDesativar.show()" />
					<p:commandButton 
						title="Reativar"
						icon="ui-icon ui-icon-arrowthick-1-n"
						disabled="#{admBean.reativaDisabled}"
						onclick="confirmaReativar.show()" />						
					<p:commandButton title="Excluir" icon="ui-icon ui-icon-trash"
						disabled="#{admBean.deleteDisabled}" styleClass="botao"
						onclick="confirmaExcluir.show()" />
					<p:commandButton title="Enviar Email" icon="ui-icon ui-icon-mail-closed"
						disabled="#{admBean.deleteDisabled}" styleClass="botao"
						onclick="dlgMail.show()" />
						
				</p:toolbarGroup>
			</p:toolbar>
			<p:dataTable id="usuarios" var="user" value="#{admBean.usuarios}"
				selection="#{admBean.usuariosSelecionados}" widgetVar="userTable"
				emptyMessage="Nenhum Usuário Encontrado">
				<f:facet name="header">
					<p:outputPanel>
						<h:outputText value="Pesquisa:" />
						<h:inputText id="globalFilter" onkeyup="userTable.filter()" />
					</p:outputPanel>
				</f:facet>

				<p:ajax event="rowSelect" listener="#{admBean.onRowSelect}"
					update=":messages :geral:bar" />

				<p:ajax event="rowUnselect" listener="#{admBean.onRowUnselect}"
					update=":messages :geral:bar" />

				<p:ajax event="toggleSelect" listener="#{admBean.atualizaEnabled}"
					update=":messages :geral:bar" />

				<p:column selectionMode="multiple" style="width:18px" />

				<p:column headerText="Nome" style="width:500px"
					sortBy="#{user.nome}" filterBy="#{user.nome}"
					filterStyle="display:none">
						#{user.nome}					
					</p:column>

				<p:column headerText="Tipo" style="width:100px"
					sortBy="#{user.tipoUsuario}" filterBy="#{user.tipoUsuario}"
					filterStyle="display:none">
						#{user.tipoUsuario}						
					</p:column>

				<p:column headerText="Status" style="width:80px"
					sortBy="#{user.situacao}" filterBy="#{user.situacao}"
					filterStyle="display:none">
						#{user.situacao}
					 </p:column>

				<p:column headerText="Nª de Acessos"
					style="width:120px;text-align:left" sortBy="#{user.acessos}"
					filterBy="#{user.acessos}" filterStyle="display:none">				
						#{user.acessos}						
					</p:column>

				<p:column headerText="Nª de Documentos"
					sortBy="#{user.numeroDocumentos}"
					filterBy="#{user.numeroDocumentos}" filterStyle="display:none">					
						#{user.numeroDocumentos}						
					</p:column>

				<p:column headerText="Documentos Acessados"
					sortBy="#{user.documentosAcessados}"
					filterBy="#{user.documentosAcessados}" filterStyle="display:none">
						#{user.documentosAcessados}						
					</p:column>

			</p:dataTable>
			<p:confirmDialog appendToBody="true" widgetVar="confirmaDesativar"
				header="Confirmação"
				message="Tem certeza que deseja desativar este usuário?">
					<p:commandButton value="Sim"
						actionListener="#{admBean.desativarUsuario}"
						oncomplete="confirmaDesativar.hide()"
						update="usuarios,bar" />
					<p:commandButton value="Não" onclick="confirmaDesativar.hide()" />
			</p:confirmDialog>

			<p:confirmDialog appendToBody="true" widgetVar="confirmaReativar"
				header="Confirmação"
				message="Tem certeza que deseja reativar este usuário?">
					<p:commandButton value="Sim"
						actionListener="#{admBean.reativarUsuario}"
						oncomplete="confirmaReativar.hide()"
						update="usuarios,bar"/>
					<p:commandButton value="Não" onclick="confirmaReativar.hide()" />
			</p:confirmDialog>

			<p:confirmDialog appendToBody="true" widgetVar="confirmaExcluir"
				message="Tem certeza que deseja excluir este usuário?">
				<p:commandButton value="Sim" 
					actionListener="#{admBean.excluiUsuarios}"
					oncomplete="confirmaExcluir.hide()"
					update="usuarios,bar" />
				<p:commandButton value="Não" onclick="confirmaExcluir.hide()" />
			</p:confirmDialog>
		</f:view>
	</ui:define>
</ui:composition>
</html>

